// 1.1 获取裁剪区域的 DOM 元素
var $image = $('#image')
// 1.2 配置选项
const options = {
    // 纵横比
    aspectRatio: 1,
    // 指定预览区域
    preview: '.img-preview'
}

// 1.3 创建裁剪区域
$image.cropper(options)



$('#chooseImageBtn').on('click', function () {
    $('#chooseImageInp').click()
})

// 渲染图片， change选择文件的时候触发的事件， value值发生改变就会
$('#chooseImageInp').on('change', function () {
    // 获取文件对象
    let file = this.files[0]
    // 非空校验
    if (file === undefined) {
        return layui.layer.msg('上传头像不能为空')

    }
    // 根据文件对象，生成路径
    let url = URL.createObjectURL(file)
    console.log(url);
    // 给浏览图片区域赋值
    $image.cropper('destroy')
        .attr('src', url)
        .cropper(options)
})

// 3. 上传头像
$('#uploadBtn').on('click', function () {
    // 把裁剪区域的图片，转换为base64格式的字符串
    var dataURL = $image
        .cropper('getCroppedCanvas', { //创建一个canvas 画布
            width: 100,
            height: 100
        }).toDataURL('image/png')//将canvas 画布上的内容， 转化
    console.log(dataURL);

    axios({
        method: 'POST',
        url: '/my/update/avatar',
        data: 'avatar=' + encodeURIComponent(dataURL)
    }).then(res => {
        if (res.data.status !== 0) {
            return layui.layer.msg(res.data.message)
        }
        layui.layer.msg('恭喜您，更改用户头像成功')
        window.parent.getUserInfo()
    })
})